//axios二次封装
import axios  from "axios";
//引入进度条
import nprogress from "nprogress";
//引入vuex仓库，获取uuid随机生成的用户id
import store  from "@/store";
//引入进度条样式
import "nprogress/nprogress.css"
//创建一个axios实例
const requests = axios.create({
    timeout:5000,
    baseURL:"/api"
})

//请求拦截器
requests.interceptors.request.use((config)=>{

   if(store.state.detail.uuid_token){
       config.headers.userTempId = store.state.detail.uuid_token
   }
   if(store.state.user.token){
    config.headers.token = store.state.user.token
   }
    nprogress.start();
    return config;
});
//响应拦截器
requests.interceptors.response.use((res)=>{
    nprogress.done();
    return res.data
},(error)=>{
//截至promise
    return Promise.reject(new Error('faile'));
});


export default requests; 